<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Algorithm/IpRestoIpoptNLP.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IpRestoIpoptNLP_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">IpRestoIpoptNLP.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IpRestoIpoptNLP_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// Copyright (C) 2004, 2006 International Business Machines and others.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">// Authors:  Carl Laird, Andreas Waechter     IBM    2004-08-13</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef __IPRESTOIPOPTNLP_HPP__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define __IPRESTOIPOPTNLP_HPP__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="IpIpoptNLP_8hpp.html">IpIpoptNLP.hpp</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="IpIpoptData_8hpp.html">IpIpoptData.hpp</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="IpIpoptCalculatedQuantities_8hpp.html">IpIpoptCalculatedQuantities.hpp</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;<a class="code" href="IpCompoundMatrix_8hpp.html">IpCompoundMatrix.hpp</a>&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="IpCompoundSymMatrix_8hpp.html">IpCompoundSymMatrix.hpp</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="IpCompoundVector_8hpp.html">IpCompoundVector.hpp</a>&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;<a class="code" href="IpIdentityMatrix_8hpp.html">IpIdentityMatrix.hpp</a>&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;<a class="code" href="IpDiagMatrix_8hpp.html">IpDiagMatrix.hpp</a>&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#include &quot;<a class="code" href="IpZeroMatrix_8hpp.html">IpZeroMatrix.hpp</a>&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &quot;<a class="code" href="IpOrigIpoptNLP_8hpp.html">IpOrigIpoptNLP.hpp</a>&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html">   47</a></span><span class="keyword">class </span><a class="code hl_class" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a>: <span class="keyword">public</span> <a class="code hl_class" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ae7921dfab15c5c9c7bd042babd4b9f9a">   52</a></span>   <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ae7921dfab15c5c9c7bd042babd4b9f9a">RestoIpoptNLP</a>(</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>      <a class="code hl_class" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&amp;                  orig_ip_nlp,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>      <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>&amp;                 orig_ip_data,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>      <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>&amp; orig_ip_cq</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>   );</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a3467ddeb55ca3ab2aabd78074e413643">   59</a></span>   <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a3467ddeb55ca3ab2aabd78074e413643">~RestoIpoptNLP</a>();</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a7e4586f55986411e2367b3999c4acfcc">   62</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a7e4586f55986411e2367b3999c4acfcc">Initialize</a>(</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Journalist.html">Journalist</a>&amp;  jnlst,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>   );</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a246bd94feae7b7a6cc1be6ba348af937">   69</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a246bd94feae7b7a6cc1be6ba348af937">InitializeStructures</a>(</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; x,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>      <span class="keywordtype">bool</span>              init_x,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; y_c,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>      <span class="keywordtype">bool</span>              init_y_c,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; y_d,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>      <span class="keywordtype">bool</span>              init_y_d,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; z_L,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>      <span class="keywordtype">bool</span>              init_z_L,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; z_U,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>      <span class="keywordtype">bool</span>              init_z_U,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; v_L,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; v_U);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a275a63cf6979308ea28875c365eaa914">   84</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a275a63cf6979308ea28875c365eaa914">GetWarmStartIterate</a>(</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>      <a class="code hl_class" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&amp; <span class="comment">/*warm_start_iterate*/</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>   )</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>   {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>   }</div>
</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a5b4bb665e763f103c414980ba53c1935">   91</a></span>   <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a5b4bb665e763f103c414980ba53c1935">FinalizeSolution</a>(</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>      <a class="code hl_enumeration" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>               <span class="comment">/*status*/</span>,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*x*/</span>,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*z_L*/</span>,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*z_U*/</span>,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*c*/</span>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*d*/</span>,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*y_c*/</span>,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp;              <span class="comment">/*y_d*/</span>,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <span class="comment">/*obj_value*/</span>,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           <span class="comment">/*ip_data*/</span>,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>      <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* <span class="comment">/*ip_cq*/</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>   )</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>   { }</div>
</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
<div class="foldopen" id="foldopen00112" data-start="{" data-end="}">
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aa3be9691d10f730a20d5cbbe56af8095">  112</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#aa3be9691d10f730a20d5cbbe56af8095">objective_depends_on_mu</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>   }</div>
</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#af3905d7b622b8b3f1dad081fd67a78ed">  118</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#af3905d7b622b8b3f1dad081fd67a78ed">f</a>(</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>   );</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a0b5602efe18f409878e22d3df33c9893">  123</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a0b5602efe18f409878e22d3df33c9893">f</a>(</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>   );</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a5d86f5401da9dd066ac7d2b63cb61bdb">  129</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a5d86f5401da9dd066ac7d2b63cb61bdb">grad_f</a>(</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>   );</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a69ea9b33e5f86674732c39cafbd87b02">  134</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a69ea9b33e5f86674732c39cafbd87b02">grad_f</a>(</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        mu</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>   );</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ad84d3ebdcf3e0569e3419a132f1f10cc">  140</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ad84d3ebdcf3e0569e3419a132f1f10cc">c</a>(</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>   );</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#afb1e4977e6dacc4fcb5b52690b32bff4">  145</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#afb1e4977e6dacc4fcb5b52690b32bff4">jac_c</a>(</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>   );</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a5a1b298797f94eca120e17ff74a38801">  151</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a5a1b298797f94eca120e17ff74a38801">d</a>(</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>   );</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a932ac492c7515dd4910ff6d037f0debb">  156</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a932ac492c7515dd4910ff6d037f0debb">jac_d</a>(</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>   );</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ae032ad193bc80ec47b6e56064a2dca68">  161</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ae032ad193bc80ec47b6e56064a2dca68">h</a>(</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        obj_factor,</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; yc,</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; yd</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>   );</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#af8ee93df879e5132e96d22e1f2f11320">  169</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#af8ee93df879e5132e96d22e1f2f11320">h</a>(</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        obj_factor,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; yc,</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; yd,</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        mu</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>   );</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a12cfa48e27af403f1ed7dfe7bfa74b6e">  182</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a12cfa48e27af403f1ed7dfe7bfa74b6e">uninitialized_h</a>();</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
<div class="foldopen" id="foldopen00185" data-start="{" data-end="}">
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a15f42a6db369fab4cad3a166eca7405d">  185</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a15f42a6db369fab4cad3a166eca7405d">x_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">x_L_</a>);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>   }</div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
<div class="foldopen" id="foldopen00191" data-start="{" data-end="}">
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a9b64efbe9e92058e9338ce2b55ae2c25">  191</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a9b64efbe9e92058e9338ce2b55ae2c25">Px_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">Px_L_</a>);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>   }</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
<div class="foldopen" id="foldopen00197" data-start="{" data-end="}">
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#af45fc786617a2bb97abbbfcdb94e2398">  197</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#af45fc786617a2bb97abbbfcdb94e2398">x_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">x_U_</a>);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>   }</div>
</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aad88906fa0573f1b159779d5c937bfeb">  203</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#aad88906fa0573f1b159779d5c937bfeb">Px_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">Px_U_</a>);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>   }</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
<div class="foldopen" id="foldopen00209" data-start="{" data-end="}">
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a733a9cd6a8ba2f1751db8805de9b5720">  209</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a733a9cd6a8ba2f1751db8805de9b5720">d_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">d_L_</a>);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>   }</div>
</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="}">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ae51cbff8fb0c3683603d4452fabcc2d1">  215</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ae51cbff8fb0c3683603d4452fabcc2d1">Pd_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">Pd_L_</a>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>   }</div>
</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
<div class="foldopen" id="foldopen00221" data-start="{" data-end="}">
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a10a9d1b6446d4f246fbf0ced1182cee4">  221</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a10a9d1b6446d4f246fbf0ced1182cee4">d_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">d_U_</a>);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>   }</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aded973608fc5c4440f19675942b03081">  227</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#aded973608fc5c4440f19675942b03081">Pd_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">Pd_U_</a>);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>   }</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
<div class="foldopen" id="foldopen00232" data-start="{" data-end="}">
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ab73272340306cf401935ab46a10c6a84">  232</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ab73272340306cf401935ab46a10c6a84">HessianMatrixSpace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#af00618921d43af5629a1bc5b3cd4d220">h_space_</a>);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>   }</div>
</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
<div class="foldopen" id="foldopen00237" data-start="{" data-end="}">
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#acc0bce48d4589d3755d3f9cd8fbe6965">  237</a></span>   <span class="keyword">virtual</span> <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#acc0bce48d4589d3755d3f9cd8fbe6965">x_space</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">x_space_</a>);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>   }</div>
</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ad1284098768b6a6bbf8525bb508c0b2d">  244</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ad1284098768b6a6bbf8525bb508c0b2d">GetSpaces</a>(</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#acc0bce48d4589d3755d3f9cd8fbe6965">x_space</a>,</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    c_space,</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    d_space,</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    x_l_space,</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    px_l_space,</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    x_u_space,</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    px_u_space,</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    d_l_space,</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    pd_l_space,</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    d_u_space,</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    pd_u_space,</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    Jac_c_space,</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    Jac_d_space,</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a>&amp; Hess_lagrangian_space);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a71faeafbfc478eb59d3fa3dad91bb338">  264</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a71faeafbfc478eb59d3fa3dad91bb338">AdjustVariableBounds</a>(</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_x_L,</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_x_U,</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_d_L,</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_d_U</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>   );</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a0c2d0d657fc1e6cfd230aa5915e42407">  272</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a0c2d0d657fc1e6cfd230aa5915e42407">IntermediateCallBack</a>(</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>      <a class="code hl_enumeration" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>                       mode,</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                               iter,</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              obj_value,</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              inf_pr,</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              inf_du,</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              mu,</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              d_norm,</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              regularization_size,</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              alpha_du,</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              alpha_pr,</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                               ls_trials,</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IpoptData&gt;</a>           ip_data,</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptCalculatedQuantities&gt;</a> ip_cq</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>   );</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
<div class="foldopen" id="foldopen00292" data-start="{" data-end="}">
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a83d9119c79b764a7080c15d07e3457db">  292</a></span>   <a class="code hl_class" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&amp; <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a83d9119c79b764a7080c15d07e3457db">OrigIpNLP</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>      <span class="keywordflow">return</span> *<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">orig_ip_nlp_</a>;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>   }</div>
</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
<div class="foldopen" id="foldopen00297" data-start="{" data-end="}">
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a5e17352462477f0df467ec306d270d47">  297</a></span>   <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>&amp; <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a5e17352462477f0df467ec306d270d47">OrigIpData</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>      <span class="keywordflow">return</span> *<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">orig_ip_data_</a>;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>   }</div>
</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="}">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ab40bfb3c59e519ce3f64ac558b9faef3">  302</a></span>   <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>&amp; <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ab40bfb3c59e519ce3f64ac558b9faef3">OrigIpCq</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>      <span class="keywordflow">return</span> *<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">orig_ip_cq_</a>;</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>   }</div>
</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
<div class="foldopen" id="foldopen00311" data-start="{" data-end="}">
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a24cbed6e8488d2562f3357a9a6605988">  311</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a24cbed6e8488d2562f3357a9a6605988">Rho</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">rho_</a>;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>   }</div>
</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span> </div>
<div class="foldopen" id="foldopen00318" data-start="{" data-end="}">
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a284f5b06b7183969358fb5f8605139a8">  318</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a284f5b06b7183969358fb5f8605139a8">f_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a5e2d40309a98e6f572ee64f5f2ac5cd7">f_evals_</a>;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>   }</div>
</div>
<div class="foldopen" id="foldopen00322" data-start="{" data-end="}">
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a973d15f8154dea7d8d116760db65eebf">  322</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a973d15f8154dea7d8d116760db65eebf">grad_f_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a0335ecedfc99b4ad8f13f323fbd92321">grad_f_evals_</a>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>   }</div>
</div>
<div class="foldopen" id="foldopen00326" data-start="{" data-end="}">
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a3efeea375a4eaf4b25f8754e221e83ae">  326</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a3efeea375a4eaf4b25f8754e221e83ae">c_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac1c397f726b2db4f305b3996f247203b">c_evals_</a>;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>   }</div>
</div>
<div class="foldopen" id="foldopen00330" data-start="{" data-end="}">
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a784ab3b080c8ef0a9024e9f6d667a77a">  330</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a784ab3b080c8ef0a9024e9f6d667a77a">jac_c_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a224c6ea35c10670e76ef5eabe1bcfbe6">jac_c_evals_</a>;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>   }</div>
</div>
<div class="foldopen" id="foldopen00334" data-start="{" data-end="}">
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#af1ed30d6371dbde3e070320659060b5b">  334</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#af1ed30d6371dbde3e070320659060b5b">d_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac2eb5d43afa11c5789d0ec75c8fc24ec">d_evals_</a>;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>   }</div>
</div>
<div class="foldopen" id="foldopen00338" data-start="{" data-end="}">
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ac64278f86e54009481d7440f23ceda62">  338</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ac64278f86e54009481d7440f23ceda62">jac_d_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#af5b4e3e942b359ba66890707bf4eb090">jac_d_evals_</a>;</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>   }</div>
</div>
<div class="foldopen" id="foldopen00342" data-start="{" data-end="}">
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a367790e06b46d60886bb51c1d450180c">  342</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a367790e06b46d60886bb51c1d450180c">h_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a58f4f44d4921962a20df32ac7f02df2e">h_evals_</a>;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>   }</div>
</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a9f1cd940492d13a461f2d7fe903a22a7">  349</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a9f1cd940492d13a461f2d7fe903a22a7">Eta</a>(</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>   ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="}">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#adeaf0f5a6728a6c8b3070ef06f6e4231">  356</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#adeaf0f5a6728a6c8b3070ef06f6e4231">DR_x</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="keyword">   </span>{</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>      <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">dr_x_</a>);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>   }</div>
</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aca2c0e491607b5291fe47de944373e0c">  361</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#aca2c0e491607b5291fe47de944373e0c">RegisterOptions</a>(</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>      <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a> roptions</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>   );</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">  369</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptNLP&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">orig_ip_nlp_</a>;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span> </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">  372</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptData&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">orig_ip_data_</a>;</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">  375</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptCalculatedQuantities&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">orig_ip_cq_</a>;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">  380</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">x_space_</a>;</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aa3fab175b6988a73007fcb1643286e56">  382</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aa3fab175b6988a73007fcb1643286e56">c_space_</a>;</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a34f432eeefc1a9c7579938fa50d0979b">  384</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a34f432eeefc1a9c7579938fa50d0979b">d_space_</a>;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ab0daa2e09df77527492557b3fdf9ef32">  386</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ab0daa2e09df77527492557b3fdf9ef32">x_l_space_</a>;</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span> </div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a76903a0948943150fbb1bbaf7b811eaa">  388</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a76903a0948943150fbb1bbaf7b811eaa">px_l_space_</a>;</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a3fcd1f8be33628e2769c1edaf3a26b4a">  390</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a3fcd1f8be33628e2769c1edaf3a26b4a">x_u_space_</a>;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ac58577a9f53851ced7c83db1f021827c">  392</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac58577a9f53851ced7c83db1f021827c">px_u_space_</a>;</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ae54fa43c005fd984193d57e791dab6ed">  394</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ae54fa43c005fd984193d57e791dab6ed">d_l_space_</a>;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a2cef52d20e3167ecdc7a0b89e0d9d27c">  396</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a2cef52d20e3167ecdc7a0b89e0d9d27c">pd_l_space_</a>;</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aed993a986ed743fc27fdfce127b01db7">  398</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVectorSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aed993a986ed743fc27fdfce127b01db7">d_u_space_</a>;</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#abd9d9e6bbc2bdc63ef647638802cff39">  400</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#abd9d9e6bbc2bdc63ef647638802cff39">pd_u_space_</a>;</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a6b4fd74c7c7e02c2248b0c6ef41f354d">  402</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a6b4fd74c7c7e02c2248b0c6ef41f354d">jac_c_space_</a>;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#abe472ed972a71ab0bb70e51a02e359d9">  404</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#abe472ed972a71ab0bb70e51a02e359d9">jac_d_space_</a>;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#af00618921d43af5629a1bc5b3cd4d220">  406</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundSymMatrixSpace&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#af00618921d43af5629a1bc5b3cd4d220">h_space_</a>;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span> </div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">  412</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">x_L_</a>;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">  415</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">Px_L_</a>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">  418</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">x_U_</a>;</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">  421</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">Px_U_</a>;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">  424</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">d_L_</a>;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">  427</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">Pd_L_</a>;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">  430</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundVector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">d_U_</a>;</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">  433</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;CompoundMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">Pd_U_</a>;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span> </div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">  439</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">rho_</a>;</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span> </div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#acb76757af287b5b78e4654471b524c50">  442</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#acb76757af287b5b78e4654471b524c50">eta_factor_</a>;</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span> </div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ae52809950993ab70df176a92b396ccf2">  445</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ae52809950993ab70df176a92b396ccf2">eta_mu_exponent_</a>;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">  448</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">dr_x_</a>;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a138bc279115550a6751ace007c294698">  450</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a138bc279115550a6751ace007c294698">dr2_x_</a>;</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a097deeb65f407782c1bdd67bd971f631">  452</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const DiagMatrix&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a097deeb65f407782c1bdd67bd971f631">DR2_x_</a>;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a80e0a91517da27626402eebb823560b6">  455</a></span>   <a class="code hl_class" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a80e0a91517da27626402eebb823560b6">x_ref_</a>;</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a61da4a7113966f6fafc70afe2aa93e64">  468</a></span>   <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a61da4a7113966f6fafc70afe2aa93e64">RestoIpoptNLP</a>();</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ae59df458609ca72cfb4da737d79b5048">  471</a></span>   <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#ae59df458609ca72cfb4da737d79b5048">RestoIpoptNLP</a>(</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a>&amp;</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>   );</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a6732641e5b97b326a12f2f15c3f47c2b">  476</a></span>   <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1RestoIpoptNLP.html#a6732641e5b97b326a12f2f15c3f47c2b">operator=</a>(</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a>&amp;</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>   );</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span> </div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a43c5b784c6d1ee9b4d0751f6c12a8987">  487</a></span>   <span class="keywordtype">bool</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a43c5b784c6d1ee9b4d0751f6c12a8987">evaluate_orig_obj_at_resto_trial_</a>;</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span> </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#aa1a329ba35e9543323a30a4c57e72f27">  490</a></span>   <a class="code hl_enumeration" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#aa1a329ba35e9543323a30a4c57e72f27">hessian_approximation_</a>;</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a52990c40accf241bb8178d425130bd37">  494</a></span>   <span class="keywordtype">bool</span> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a52990c40accf241bb8178d425130bd37">initialized_</a>;</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a5e2d40309a98e6f572ee64f5f2ac5cd7">  498</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a5e2d40309a98e6f572ee64f5f2ac5cd7">f_evals_</a>;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a0335ecedfc99b4ad8f13f323fbd92321">  499</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a0335ecedfc99b4ad8f13f323fbd92321">grad_f_evals_</a>;</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ac1c397f726b2db4f305b3996f247203b">  500</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac1c397f726b2db4f305b3996f247203b">c_evals_</a>;</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a224c6ea35c10670e76ef5eabe1bcfbe6">  501</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a224c6ea35c10670e76ef5eabe1bcfbe6">jac_c_evals_</a>;</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#ac2eb5d43afa11c5789d0ec75c8fc24ec">  502</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#ac2eb5d43afa11c5789d0ec75c8fc24ec">d_evals_</a>;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#af5b4e3e942b359ba66890707bf4eb090">  503</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#af5b4e3e942b359ba66890707bf4eb090">jac_d_evals_</a>;</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="classIpopt_1_1RestoIpoptNLP.html#a58f4f44d4921962a20df32ac7f02df2e">  504</a></span>   <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_variable" href="classIpopt_1_1RestoIpoptNLP.html#a58f4f44d4921962a20df32ac7f02df2e">h_evals_</a>;</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>};</div>
</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span> </div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span> </div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aIpCompoundMatrix_8hpp_html"><div class="ttname"><a href="IpCompoundMatrix_8hpp.html">IpCompoundMatrix.hpp</a></div></div>
<div class="ttc" id="aIpCompoundSymMatrix_8hpp_html"><div class="ttname"><a href="IpCompoundSymMatrix_8hpp.html">IpCompoundSymMatrix.hpp</a></div></div>
<div class="ttc" id="aIpCompoundVector_8hpp_html"><div class="ttname"><a href="IpCompoundVector_8hpp.html">IpCompoundVector.hpp</a></div></div>
<div class="ttc" id="aIpDiagMatrix_8hpp_html"><div class="ttname"><a href="IpDiagMatrix_8hpp.html">IpDiagMatrix.hpp</a></div></div>
<div class="ttc" id="aIpIdentityMatrix_8hpp_html"><div class="ttname"><a href="IpIdentityMatrix_8hpp.html">IpIdentityMatrix.hpp</a></div></div>
<div class="ttc" id="aIpIpoptCalculatedQuantities_8hpp_html"><div class="ttname"><a href="IpIpoptCalculatedQuantities_8hpp.html">IpIpoptCalculatedQuantities.hpp</a></div></div>
<div class="ttc" id="aIpIpoptData_8hpp_html"><div class="ttname"><a href="IpIpoptData_8hpp.html">IpIpoptData.hpp</a></div></div>
<div class="ttc" id="aIpIpoptNLP_8hpp_html"><div class="ttname"><a href="IpIpoptNLP_8hpp.html">IpIpoptNLP.hpp</a></div></div>
<div class="ttc" id="aIpOrigIpoptNLP_8hpp_html"><div class="ttname"><a href="IpOrigIpoptNLP_8hpp.html">IpOrigIpoptNLP.hpp</a></div></div>
<div class="ttc" id="aIpReturnCodes__inc_8h_html_a5daff61568f9909c518fb61116260387"><div class="ttname"><a href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a></div><div class="ttdeci">AlgorithmMode</div><div class="ttdoc">enum to indicate the mode in which the algorithm is</div><div class="ttdef"><b>Definition</b> <a href="IpReturnCodes__inc_8h_source.html#l00041">IpReturnCodes_inc.h:42</a></div></div>
<div class="ttc" id="aIpZeroMatrix_8hpp_html"><div class="ttname"><a href="IpZeroMatrix_8hpp.html">IpZeroMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html">Ipopt::IpoptCalculatedQuantities</a></div><div class="ttdoc">Class for all IPOPT specific calculated quantities.</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00086">IpIpoptCalculatedQuantities.hpp:87</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html"><div class="ttname"><a href="classIpopt_1_1IpoptData.html">Ipopt::IpoptData</a></div><div class="ttdoc">Class to organize all the data required by the algorithm.</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptData_8hpp_source.html#l00100">IpIpoptData.hpp:101</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptNLP_html"><div class="ttname"><a href="classIpopt_1_1IpoptNLP.html">Ipopt::IpoptNLP</a></div><div class="ttdoc">This is the abstract base class for classes that map the traditional NLP into something that is more ...</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptNLP_8hpp_source.html#l00035">IpIpoptNLP.hpp:36</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IteratesVector_html"><div class="ttname"><a href="classIpopt_1_1IteratesVector.html">Ipopt::IteratesVector</a></div><div class="ttdoc">Specialized CompoundVector class specifically for the algorithm iterates.</div><div class="ttdef"><b>Definition</b> <a href="IpIteratesVector_8hpp_source.html#l00025">IpIteratesVector.hpp:26</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Journalist_html"><div class="ttname"><a href="classIpopt_1_1Journalist.html">Ipopt::Journalist</a></div><div class="ttdoc">Class responsible for all message output.</div><div class="ttdef"><b>Definition</b> <a href="IpJournalist_8hpp_source.html#l00116">IpJournalist.hpp:117</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html">Ipopt::RestoIpoptNLP</a></div><div class="ttdoc">This class maps a IpoptNLP into one that is used for the restoration phase of Ipopt.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00047">IpRestoIpoptNLP.hpp:48</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a0335ecedfc99b4ad8f13f323fbd92321"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a0335ecedfc99b4ad8f13f323fbd92321">Ipopt::RestoIpoptNLP::grad_f_evals_</a></div><div class="ttdeci">Index grad_f_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00499">IpRestoIpoptNLP.hpp:499</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a097deeb65f407782c1bdd67bd971f631"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a097deeb65f407782c1bdd67bd971f631">Ipopt::RestoIpoptNLP::DR2_x_</a></div><div class="ttdeci">SmartPtr&lt; const DiagMatrix &gt; DR2_x_</div><div class="ttdoc">Matrix with squared scaling factors, for h()</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00452">IpRestoIpoptNLP.hpp:452</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a0b5602efe18f409878e22d3df33c9893"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a0b5602efe18f409878e22d3df33c9893">Ipopt::RestoIpoptNLP::f</a></div><div class="ttdeci">virtual Number f(const Vector &amp;x, Number mu)</div><div class="ttdoc">Objective value.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a0c2d0d657fc1e6cfd230aa5915e42407"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a0c2d0d657fc1e6cfd230aa5915e42407">Ipopt::RestoIpoptNLP::IntermediateCallBack</a></div><div class="ttdeci">bool IntermediateCallBack(AlgorithmMode mode, Index iter, Number obj_value, Number inf_pr, Number inf_du, Number mu, Number d_norm, Number regularization_size, Number alpha_du, Number alpha_pr, Index ls_trials, SmartPtr&lt; const IpoptData &gt; ip_data, SmartPtr&lt; IpoptCalculatedQuantities &gt; ip_cq)</div><div class="ttdoc">User callback method.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a10a9d1b6446d4f246fbf0ced1182cee4"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a10a9d1b6446d4f246fbf0ced1182cee4">Ipopt::RestoIpoptNLP::d_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; d_U() const</div><div class="ttdoc">Upper bounds on d.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00221">IpRestoIpoptNLP.hpp:221</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a12cfa48e27af403f1ed7dfe7bfa74b6e"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a12cfa48e27af403f1ed7dfe7bfa74b6e">Ipopt::RestoIpoptNLP::uninitialized_h</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrix &gt; uninitialized_h()</div><div class="ttdoc">Provides a Hessian matrix from the correct matrix space with uninitialized values.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a138bc279115550a6751ace007c294698"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a138bc279115550a6751ace007c294698">Ipopt::RestoIpoptNLP::dr2_x_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; dr2_x_</div><div class="ttdoc">Squared scaling factors for the $x$ part of the regularization term, for grad_f.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00450">IpRestoIpoptNLP.hpp:450</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a15f42a6db369fab4cad3a166eca7405d"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a15f42a6db369fab4cad3a166eca7405d">Ipopt::RestoIpoptNLP::x_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; x_L() const</div><div class="ttdoc">Lower bounds on x.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00185">IpRestoIpoptNLP.hpp:185</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a224c6ea35c10670e76ef5eabe1bcfbe6"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a224c6ea35c10670e76ef5eabe1bcfbe6">Ipopt::RestoIpoptNLP::jac_c_evals_</a></div><div class="ttdeci">Index jac_c_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00501">IpRestoIpoptNLP.hpp:501</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a246bd94feae7b7a6cc1be6ba348af937"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a246bd94feae7b7a6cc1be6ba348af937">Ipopt::RestoIpoptNLP::InitializeStructures</a></div><div class="ttdeci">virtual bool InitializeStructures(SmartPtr&lt; Vector &gt; &amp;x, bool init_x, SmartPtr&lt; Vector &gt; &amp;y_c, bool init_y_c, SmartPtr&lt; Vector &gt; &amp;y_d, bool init_y_d, SmartPtr&lt; Vector &gt; &amp;z_L, bool init_z_L, SmartPtr&lt; Vector &gt; &amp;z_U, bool init_z_U, SmartPtr&lt; Vector &gt; &amp;v_L, SmartPtr&lt; Vector &gt; &amp;v_U)</div><div class="ttdoc">Initialize (create) structures for the iteration data.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a24cbed6e8488d2562f3357a9a6605988"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a24cbed6e8488d2562f3357a9a6605988">Ipopt::RestoIpoptNLP::Rho</a></div><div class="ttdeci">Number Rho() const</div><div class="ttdoc">Accessor Method for obtaining the Rho penalization factor for the ell_1 norm.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00311">IpRestoIpoptNLP.hpp:311</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a275a63cf6979308ea28875c365eaa914"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a275a63cf6979308ea28875c365eaa914">Ipopt::RestoIpoptNLP::GetWarmStartIterate</a></div><div class="ttdeci">virtual bool GetWarmStartIterate(IteratesVector &amp;)</div><div class="ttdoc">Method accessing the GetWarmStartIterate of the NLP.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00084">IpRestoIpoptNLP.hpp:84</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a284f5b06b7183969358fb5f8605139a8"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a284f5b06b7183969358fb5f8605139a8">Ipopt::RestoIpoptNLP::f_evals</a></div><div class="ttdeci">virtual Index f_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00318">IpRestoIpoptNLP.hpp:318</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a2cef52d20e3167ecdc7a0b89e0d9d27c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a2cef52d20e3167ecdc7a0b89e0d9d27c">Ipopt::RestoIpoptNLP::pd_l_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrixSpace &gt; pd_l_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00396">IpRestoIpoptNLP.hpp:396</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a3467ddeb55ca3ab2aabd78074e413643"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a3467ddeb55ca3ab2aabd78074e413643">Ipopt::RestoIpoptNLP::~RestoIpoptNLP</a></div><div class="ttdeci">~RestoIpoptNLP()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a34f432eeefc1a9c7579938fa50d0979b"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a34f432eeefc1a9c7579938fa50d0979b">Ipopt::RestoIpoptNLP::d_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; d_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00384">IpRestoIpoptNLP.hpp:384</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a367790e06b46d60886bb51c1d450180c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a367790e06b46d60886bb51c1d450180c">Ipopt::RestoIpoptNLP::h_evals</a></div><div class="ttdeci">virtual Index h_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00342">IpRestoIpoptNLP.hpp:342</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a3efeea375a4eaf4b25f8754e221e83ae"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a3efeea375a4eaf4b25f8754e221e83ae">Ipopt::RestoIpoptNLP::c_evals</a></div><div class="ttdeci">virtual Index c_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00326">IpRestoIpoptNLP.hpp:326</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a3fcd1f8be33628e2769c1edaf3a26b4a"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a3fcd1f8be33628e2769c1edaf3a26b4a">Ipopt::RestoIpoptNLP::x_u_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; x_u_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00390">IpRestoIpoptNLP.hpp:390</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a43c5b784c6d1ee9b4d0751f6c12a8987"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a43c5b784c6d1ee9b4d0751f6c12a8987">Ipopt::RestoIpoptNLP::evaluate_orig_obj_at_resto_trial_</a></div><div class="ttdeci">bool evaluate_orig_obj_at_resto_trial_</div><div class="ttdoc">Flag indicating if evaluation of the objective should be performed for every restoration phase object...</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00487">IpRestoIpoptNLP.hpp:487</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a47e2ebf440fc0af624f37731e056879c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">Ipopt::RestoIpoptNLP::orig_ip_nlp_</a></div><div class="ttdeci">SmartPtr&lt; IpoptNLP &gt; orig_ip_nlp_</div><div class="ttdoc">Pointer to the original IpoptNLP.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00369">IpRestoIpoptNLP.hpp:369</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a483d56d70fd60d3ffbaa6a8e5513744a"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">Ipopt::RestoIpoptNLP::rho_</a></div><div class="ttdeci">Number rho_</div><div class="ttdoc">Penalty parameter for the $l_1$ norm, given by resto_penalty_parameter.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00439">IpRestoIpoptNLP.hpp:439</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a52990c40accf241bb8178d425130bd37"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a52990c40accf241bb8178d425130bd37">Ipopt::RestoIpoptNLP::initialized_</a></div><div class="ttdeci">bool initialized_</div><div class="ttdoc">Flag indicating if initialization method has been called.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00494">IpRestoIpoptNLP.hpp:494</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a5607647826a4996848c38812c1f4753d"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">Ipopt::RestoIpoptNLP::d_L_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVector &gt; d_L_</div><div class="ttdoc">Lower bounds on d.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00424">IpRestoIpoptNLP.hpp:424</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a58f4f44d4921962a20df32ac7f02df2e"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a58f4f44d4921962a20df32ac7f02df2e">Ipopt::RestoIpoptNLP::h_evals_</a></div><div class="ttdeci">Index h_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00504">IpRestoIpoptNLP.hpp:504</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a5a1b298797f94eca120e17ff74a38801"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a5a1b298797f94eca120e17ff74a38801">Ipopt::RestoIpoptNLP::d</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; d(const Vector &amp;x)</div><div class="ttdoc">Inequality constraint residual (reformulated as equalities with slacks.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a5b4bb665e763f103c414980ba53c1935"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a5b4bb665e763f103c414980ba53c1935">Ipopt::RestoIpoptNLP::FinalizeSolution</a></div><div class="ttdeci">void FinalizeSolution(SolverReturn, const Vector &amp;, const Vector &amp;, const Vector &amp;, const Vector &amp;, const Vector &amp;, const Vector &amp;, const Vector &amp;, Number, const IpoptData *, IpoptCalculatedQuantities *)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00091">IpRestoIpoptNLP.hpp:91</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a5d86f5401da9dd066ac7d2b63cb61bdb"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a5d86f5401da9dd066ac7d2b63cb61bdb">Ipopt::RestoIpoptNLP::grad_f</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; grad_f(const Vector &amp;x)</div><div class="ttdoc">Gradient of the objective (incorrect version for restoration phase)</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a5e17352462477f0df467ec306d270d47"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a5e17352462477f0df467ec306d270d47">Ipopt::RestoIpoptNLP::OrigIpData</a></div><div class="ttdeci">IpoptData &amp; OrigIpData() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00297">IpRestoIpoptNLP.hpp:297</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a5e2d40309a98e6f572ee64f5f2ac5cd7"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a5e2d40309a98e6f572ee64f5f2ac5cd7">Ipopt::RestoIpoptNLP::f_evals_</a></div><div class="ttdeci">Index f_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00498">IpRestoIpoptNLP.hpp:498</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a61da4a7113966f6fafc70afe2aa93e64"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a61da4a7113966f6fafc70afe2aa93e64">Ipopt::RestoIpoptNLP::RestoIpoptNLP</a></div><div class="ttdeci">RestoIpoptNLP()</div><div class="ttdoc">Default Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a6732641e5b97b326a12f2f15c3f47c2b"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a6732641e5b97b326a12f2f15c3f47c2b">Ipopt::RestoIpoptNLP::operator=</a></div><div class="ttdeci">void operator=(const RestoIpoptNLP &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a681ec3f9d30947052a4c23559bb28e0c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">Ipopt::RestoIpoptNLP::x_L_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVector &gt; x_L_</div><div class="ttdoc">Lower bounds on x.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00412">IpRestoIpoptNLP.hpp:412</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a69d92fa92e8d5636dfd75b5afb1b49f9"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">Ipopt::RestoIpoptNLP::d_U_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVector &gt; d_U_</div><div class="ttdoc">Upper bounds on d.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00430">IpRestoIpoptNLP.hpp:430</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a69ea9b33e5f86674732c39cafbd87b02"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a69ea9b33e5f86674732c39cafbd87b02">Ipopt::RestoIpoptNLP::grad_f</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; grad_f(const Vector &amp;x, Number mu)</div><div class="ttdoc">Gradient of the objective.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a6a6ac3192149eabb6f9f65dd7f12b9ca"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">Ipopt::RestoIpoptNLP::Px_L_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrix &gt; Px_L_</div><div class="ttdoc">Permutation matrix (x_L_ -&gt; x)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00415">IpRestoIpoptNLP.hpp:415</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a6b4fd74c7c7e02c2248b0c6ef41f354d"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a6b4fd74c7c7e02c2248b0c6ef41f354d">Ipopt::RestoIpoptNLP::jac_c_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrixSpace &gt; jac_c_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00402">IpRestoIpoptNLP.hpp:402</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a6d2a289ba4d79e061fdae628d0c2e19e"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">Ipopt::RestoIpoptNLP::x_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; x_space_</div><div class="ttdoc">Necessary Vector/Matrix spaces.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00380">IpRestoIpoptNLP.hpp:380</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a71faeafbfc478eb59d3fa3dad91bb338"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a71faeafbfc478eb59d3fa3dad91bb338">Ipopt::RestoIpoptNLP::AdjustVariableBounds</a></div><div class="ttdeci">virtual void AdjustVariableBounds(const Vector &amp;new_x_L, const Vector &amp;new_x_U, const Vector &amp;new_d_L, const Vector &amp;new_d_U)</div><div class="ttdoc">Method for adapting the variable bounds.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a733a9cd6a8ba2f1751db8805de9b5720"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a733a9cd6a8ba2f1751db8805de9b5720">Ipopt::RestoIpoptNLP::d_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; d_L() const</div><div class="ttdoc">Lower bounds on d.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00209">IpRestoIpoptNLP.hpp:209</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a76903a0948943150fbb1bbaf7b811eaa"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a76903a0948943150fbb1bbaf7b811eaa">Ipopt::RestoIpoptNLP::px_l_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrixSpace &gt; px_l_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00388">IpRestoIpoptNLP.hpp:388</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a784ab3b080c8ef0a9024e9f6d667a77a"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a784ab3b080c8ef0a9024e9f6d667a77a">Ipopt::RestoIpoptNLP::jac_c_evals</a></div><div class="ttdeci">virtual Index jac_c_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00330">IpRestoIpoptNLP.hpp:330</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a7e4586f55986411e2367b3999c4acfcc"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a7e4586f55986411e2367b3999c4acfcc">Ipopt::RestoIpoptNLP::Initialize</a></div><div class="ttdeci">virtual bool Initialize(const Journalist &amp;jnlst, const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">Initialization method.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a80e0a91517da27626402eebb823560b6"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a80e0a91517da27626402eebb823560b6">Ipopt::RestoIpoptNLP::x_ref_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; x_ref_</div><div class="ttdoc">$x$ part of the reference point in the regularization term</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00455">IpRestoIpoptNLP.hpp:455</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a83d9119c79b764a7080c15d07e3457db"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a83d9119c79b764a7080c15d07e3457db">Ipopt::RestoIpoptNLP::OrigIpNLP</a></div><div class="ttdeci">IpoptNLP &amp; OrigIpNLP() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00292">IpRestoIpoptNLP.hpp:292</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a932ac492c7515dd4910ff6d037f0debb"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a932ac492c7515dd4910ff6d037f0debb">Ipopt::RestoIpoptNLP::jac_d</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; jac_d(const Vector &amp;x)</div><div class="ttdoc">Jacobian Matrix for inequality constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a973d15f8154dea7d8d116760db65eebf"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a973d15f8154dea7d8d116760db65eebf">Ipopt::RestoIpoptNLP::grad_f_evals</a></div><div class="ttdeci">virtual Index grad_f_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00322">IpRestoIpoptNLP.hpp:322</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a975e66c1f47c3a3826bd21c90876168c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">Ipopt::RestoIpoptNLP::dr_x_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; dr_x_</div><div class="ttdoc">Scaling factors for the $x$ part of the regularization term.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00448">IpRestoIpoptNLP.hpp:448</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a9b64efbe9e92058e9338ce2b55ae2c25"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a9b64efbe9e92058e9338ce2b55ae2c25">Ipopt::RestoIpoptNLP::Px_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Px_L() const</div><div class="ttdoc">Permutation matrix (x_L_ -&gt; x)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00191">IpRestoIpoptNLP.hpp:191</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_a9f1cd940492d13a461f2d7fe903a22a7"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#a9f1cd940492d13a461f2d7fe903a22a7">Ipopt::RestoIpoptNLP::Eta</a></div><div class="ttdeci">Number Eta(Number mu) const</div><div class="ttdoc">Method to calculate eta, the factor for the regularization term.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aa1a329ba35e9543323a30a4c57e72f27"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aa1a329ba35e9543323a30a4c57e72f27">Ipopt::RestoIpoptNLP::hessian_approximation_</a></div><div class="ttdeci">HessianApproximationType hessian_approximation_</div><div class="ttdoc">Flag indicating how Hessian information is obtained.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00490">IpRestoIpoptNLP.hpp:490</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aa3be9691d10f730a20d5cbbe56af8095"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aa3be9691d10f730a20d5cbbe56af8095">Ipopt::RestoIpoptNLP::objective_depends_on_mu</a></div><div class="ttdeci">virtual bool objective_depends_on_mu() const</div><div class="ttdoc">Accessor methods for model data.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00112">IpRestoIpoptNLP.hpp:112</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aa3ec7a36521dc6a58299b5d96e8d119e"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">Ipopt::RestoIpoptNLP::Pd_U_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrix &gt; Pd_U_</div><div class="ttdoc">Permutation matrix (d_U_ -&gt; d.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00433">IpRestoIpoptNLP.hpp:433</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aa3fab175b6988a73007fcb1643286e56"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aa3fab175b6988a73007fcb1643286e56">Ipopt::RestoIpoptNLP::c_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; c_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00382">IpRestoIpoptNLP.hpp:382</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aa5c6a8425a373803f0bfa043cfdb1ac8"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">Ipopt::RestoIpoptNLP::Pd_L_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrix &gt; Pd_L_</div><div class="ttdoc">Permutation matrix (d_L_ -&gt; d)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00427">IpRestoIpoptNLP.hpp:427</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aad88906fa0573f1b159779d5c937bfeb"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aad88906fa0573f1b159779d5c937bfeb">Ipopt::RestoIpoptNLP::Px_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Px_U() const</div><div class="ttdoc">Permutation matrix (x_U_ -&gt; x.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00203">IpRestoIpoptNLP.hpp:203</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ab0daa2e09df77527492557b3fdf9ef32"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ab0daa2e09df77527492557b3fdf9ef32">Ipopt::RestoIpoptNLP::x_l_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; x_l_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00386">IpRestoIpoptNLP.hpp:386</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ab40bfb3c59e519ce3f64ac558b9faef3"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ab40bfb3c59e519ce3f64ac558b9faef3">Ipopt::RestoIpoptNLP::OrigIpCq</a></div><div class="ttdeci">IpoptCalculatedQuantities &amp; OrigIpCq() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00302">IpRestoIpoptNLP.hpp:302</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ab73272340306cf401935ab46a10c6a84"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ab73272340306cf401935ab46a10c6a84">Ipopt::RestoIpoptNLP::HessianMatrixSpace</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrixSpace &gt; HessianMatrixSpace() const</div><div class="ttdoc">Accessor method to obtain the MatrixSpace for the Hessian matrix (or it's approximation)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00232">IpRestoIpoptNLP.hpp:232</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_abd9d9e6bbc2bdc63ef647638802cff39"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#abd9d9e6bbc2bdc63ef647638802cff39">Ipopt::RestoIpoptNLP::pd_u_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrixSpace &gt; pd_u_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00400">IpRestoIpoptNLP.hpp:400</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_abe472ed972a71ab0bb70e51a02e359d9"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#abe472ed972a71ab0bb70e51a02e359d9">Ipopt::RestoIpoptNLP::jac_d_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrixSpace &gt; jac_d_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00404">IpRestoIpoptNLP.hpp:404</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ac1c397f726b2db4f305b3996f247203b"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ac1c397f726b2db4f305b3996f247203b">Ipopt::RestoIpoptNLP::c_evals_</a></div><div class="ttdeci">Index c_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00500">IpRestoIpoptNLP.hpp:500</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ac2a985fcc784e3dd289dbba85edde355"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">Ipopt::RestoIpoptNLP::x_U_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVector &gt; x_U_</div><div class="ttdoc">Upper bounds on x.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00418">IpRestoIpoptNLP.hpp:418</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ac2eb5d43afa11c5789d0ec75c8fc24ec"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ac2eb5d43afa11c5789d0ec75c8fc24ec">Ipopt::RestoIpoptNLP::d_evals_</a></div><div class="ttdeci">Index d_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00502">IpRestoIpoptNLP.hpp:502</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ac58577a9f53851ced7c83db1f021827c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ac58577a9f53851ced7c83db1f021827c">Ipopt::RestoIpoptNLP::px_u_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrixSpace &gt; px_u_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00392">IpRestoIpoptNLP.hpp:392</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ac64278f86e54009481d7440f23ceda62"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ac64278f86e54009481d7440f23ceda62">Ipopt::RestoIpoptNLP::jac_d_evals</a></div><div class="ttdeci">virtual Index jac_d_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00338">IpRestoIpoptNLP.hpp:338</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ac85dffc7324a237a90abca5e688aab40"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">Ipopt::RestoIpoptNLP::orig_ip_data_</a></div><div class="ttdeci">SmartPtr&lt; IpoptData &gt; orig_ip_data_</div><div class="ttdoc">Pointer to the original IpoptData.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00372">IpRestoIpoptNLP.hpp:372</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aca2c0e491607b5291fe47de944373e0c"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aca2c0e491607b5291fe47de944373e0c">Ipopt::RestoIpoptNLP::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_acb76757af287b5b78e4654471b524c50"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#acb76757af287b5b78e4654471b524c50">Ipopt::RestoIpoptNLP::eta_factor_</a></div><div class="ttdeci">Number eta_factor_</div><div class="ttdoc">scaling factor for eta calculation</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00442">IpRestoIpoptNLP.hpp:442</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_acc0bce48d4589d3755d3f9cd8fbe6965"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#acc0bce48d4589d3755d3f9cd8fbe6965">Ipopt::RestoIpoptNLP::x_space</a></div><div class="ttdeci">virtual SmartPtr&lt; const VectorSpace &gt; x_space() const</div><div class="ttdoc">x_space</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00237">IpRestoIpoptNLP.hpp:237</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ad1284098768b6a6bbf8525bb508c0b2d"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ad1284098768b6a6bbf8525bb508c0b2d">Ipopt::RestoIpoptNLP::GetSpaces</a></div><div class="ttdeci">virtual void GetSpaces(SmartPtr&lt; const VectorSpace &gt; &amp;x_space, SmartPtr&lt; const VectorSpace &gt; &amp;c_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_space, SmartPtr&lt; const VectorSpace &gt; &amp;x_l_space, SmartPtr&lt; const MatrixSpace &gt; &amp;px_l_space, SmartPtr&lt; const VectorSpace &gt; &amp;x_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;px_u_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_l_space, SmartPtr&lt; const MatrixSpace &gt; &amp;pd_l_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;pd_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;Jac_c_space, SmartPtr&lt; const MatrixSpace &gt; &amp;Jac_d_space, SmartPtr&lt; const SymMatrixSpace &gt; &amp;Hess_lagrangian_space)</div><div class="ttdoc">Accessor method for vector/matrix spaces pointers.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ad70353aaae471a37284430c44aaa3ff8"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">Ipopt::RestoIpoptNLP::Px_U_</a></div><div class="ttdeci">SmartPtr&lt; CompoundMatrix &gt; Px_U_</div><div class="ttdoc">Permutation matrix (x_U_ -&gt; x)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00421">IpRestoIpoptNLP.hpp:421</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ad84d3ebdcf3e0569e3419a132f1f10cc"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ad84d3ebdcf3e0569e3419a132f1f10cc">Ipopt::RestoIpoptNLP::c</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; c(const Vector &amp;x)</div><div class="ttdoc">Equality constraint residual.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_adeaf0f5a6728a6c8b3070ef06f6e4231"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#adeaf0f5a6728a6c8b3070ef06f6e4231">Ipopt::RestoIpoptNLP::DR_x</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; DR_x() const</div><div class="ttdoc">Method returning the scaling factors for the 2-norm penalization term.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00356">IpRestoIpoptNLP.hpp:356</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aded973608fc5c4440f19675942b03081"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aded973608fc5c4440f19675942b03081">Ipopt::RestoIpoptNLP::Pd_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Pd_U() const</div><div class="ttdoc">Permutation matrix (d_U_ -&gt; d.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00227">IpRestoIpoptNLP.hpp:227</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ae032ad193bc80ec47b6e56064a2dca68"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ae032ad193bc80ec47b6e56064a2dca68">Ipopt::RestoIpoptNLP::h</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrix &gt; h(const Vector &amp;x, Number obj_factor, const Vector &amp;yc, const Vector &amp;yd)</div><div class="ttdoc">Hessian of the Lagrangian (incorrect version for restoration phase)</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ae51cbff8fb0c3683603d4452fabcc2d1"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ae51cbff8fb0c3683603d4452fabcc2d1">Ipopt::RestoIpoptNLP::Pd_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Pd_L() const</div><div class="ttdoc">Permutation matrix (d_L_ -&gt; d)</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00215">IpRestoIpoptNLP.hpp:215</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ae52809950993ab70df176a92b396ccf2"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ae52809950993ab70df176a92b396ccf2">Ipopt::RestoIpoptNLP::eta_mu_exponent_</a></div><div class="ttdeci">Number eta_mu_exponent_</div><div class="ttdoc">exponent for mu in eta calculation</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00445">IpRestoIpoptNLP.hpp:445</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ae54fa43c005fd984193d57e791dab6ed"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ae54fa43c005fd984193d57e791dab6ed">Ipopt::RestoIpoptNLP::d_l_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; d_l_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00394">IpRestoIpoptNLP.hpp:394</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ae59df458609ca72cfb4da737d79b5048"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ae59df458609ca72cfb4da737d79b5048">Ipopt::RestoIpoptNLP::RestoIpoptNLP</a></div><div class="ttdeci">RestoIpoptNLP(const RestoIpoptNLP &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_ae7921dfab15c5c9c7bd042babd4b9f9a"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#ae7921dfab15c5c9c7bd042babd4b9f9a">Ipopt::RestoIpoptNLP::RestoIpoptNLP</a></div><div class="ttdeci">RestoIpoptNLP(IpoptNLP &amp;orig_ip_nlp, IpoptData &amp;orig_ip_data, IpoptCalculatedQuantities &amp;orig_ip_cq)</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aeaeaa80dbaba57307633a96f5979ce2d"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">Ipopt::RestoIpoptNLP::orig_ip_cq_</a></div><div class="ttdeci">SmartPtr&lt; IpoptCalculatedQuantities &gt; orig_ip_cq_</div><div class="ttdoc">Pointer to the original IpoptCalculatedQuantities.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00375">IpRestoIpoptNLP.hpp:375</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_aed993a986ed743fc27fdfce127b01db7"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#aed993a986ed743fc27fdfce127b01db7">Ipopt::RestoIpoptNLP::d_u_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundVectorSpace &gt; d_u_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00398">IpRestoIpoptNLP.hpp:398</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_af00618921d43af5629a1bc5b3cd4d220"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#af00618921d43af5629a1bc5b3cd4d220">Ipopt::RestoIpoptNLP::h_space_</a></div><div class="ttdeci">SmartPtr&lt; CompoundSymMatrixSpace &gt; h_space_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00406">IpRestoIpoptNLP.hpp:406</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_af1ed30d6371dbde3e070320659060b5b"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#af1ed30d6371dbde3e070320659060b5b">Ipopt::RestoIpoptNLP::d_evals</a></div><div class="ttdeci">virtual Index d_evals() const</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00334">IpRestoIpoptNLP.hpp:334</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_af3905d7b622b8b3f1dad081fd67a78ed"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#af3905d7b622b8b3f1dad081fd67a78ed">Ipopt::RestoIpoptNLP::f</a></div><div class="ttdeci">virtual Number f(const Vector &amp;x)</div><div class="ttdoc">Objective value (incorrect version for restoration phase)</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_af45fc786617a2bb97abbbfcdb94e2398"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#af45fc786617a2bb97abbbfcdb94e2398">Ipopt::RestoIpoptNLP::x_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; x_U() const</div><div class="ttdoc">Upper bounds on x.</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00197">IpRestoIpoptNLP.hpp:197</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_af5b4e3e942b359ba66890707bf4eb090"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#af5b4e3e942b359ba66890707bf4eb090">Ipopt::RestoIpoptNLP::jac_d_evals_</a></div><div class="ttdeci">Index jac_d_evals_</div><div class="ttdef"><b>Definition</b> <a href="IpRestoIpoptNLP_8hpp_source.html#l00503">IpRestoIpoptNLP.hpp:503</a></div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_af8ee93df879e5132e96d22e1f2f11320"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#af8ee93df879e5132e96d22e1f2f11320">Ipopt::RestoIpoptNLP::h</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrix &gt; h(const Vector &amp;x, Number obj_factor, const Vector &amp;yc, const Vector &amp;yd, Number mu)</div><div class="ttdoc">Hessian of the Lagrangian.</div></div>
<div class="ttc" id="aclassIpopt_1_1RestoIpoptNLP_html_afb1e4977e6dacc4fcb5b52690b32bff4"><div class="ttname"><a href="classIpopt_1_1RestoIpoptNLP.html#afb1e4977e6dacc4fcb5b52690b32bff4">Ipopt::RestoIpoptNLP::jac_c</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; jac_c(const Vector &amp;x)</div><div class="ttdoc">Jacobian Matrix for equality constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Vector_html"><div class="ttname"><a href="classIpopt_1_1Vector.html">Ipopt::Vector</a></div><div class="ttdoc">Vector Base Class.</div><div class="ttdef"><b>Definition</b> <a href="IpVector_8hpp_source.html#l00047">IpVector.hpp:48</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a3e8cc2c607c17995786c1929bd006be9"><div class="ttname"><a href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">Ipopt::ConstPtr</a></div><div class="ttdeci">SmartPtr&lt; const U &gt; ConstPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition</b> <a href="IpSmartPtr_8hpp_source.html#l00664">IpSmartPtr.hpp:664</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a45350a854761d20f431a5cf3a33ebc98"><div class="ttname"><a href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">Ipopt::HessianApproximationType</a></div><div class="ttdeci">HessianApproximationType</div><div class="ttdoc">enumeration for the Hessian information type.</div><div class="ttdef"><b>Definition</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00018">IpOrigIpoptNLP.hpp:19</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a4ae001947e506b5b8f4f134b8a4ead23"><div class="ttname"><a href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">Ipopt::GetRawPtr</a></div><div class="ttdeci">U * GetRawPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition</b> <a href="IpSmartPtr_8hpp_source.html#l00650">IpSmartPtr.hpp:650</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a53a5dc5f64f568252ba7bb7385e7f834"><div class="ttname"><a href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">Ipopt::SolverReturn</a></div><div class="ttdeci">SolverReturn</div><div class="ttdoc">enum for the return from the optimize algorithm</div><div class="ttdef"><b>Definition</b> <a href="IpAlgTypes_8hpp_source.html#l00019">IpAlgTypes.hpp:20</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
